package com.example.fw;

import org.openqa.selenium.By;

public class NavigationHelper extends WebDriverHelperBase {
	
	public NavigationHelper(ApplicationManager manager) {
		super(manager);
			}

	public void mainPage() {
	if (!onMainPage()){
		click(By.linkText("home"));}
	}

	public void groupsPage() {
		if (!onGroupsPage()) {
		click (By.linkText("groups"));	
		}
		}
	
	public void addContactPage() {
		if (!onAddContactPage()) {
			click (By.linkText("add new"));	
			}
	}	
	
	private boolean onAddContactPage() {
		if (driver.getCurrentUrl().contains("/edit.php") && (driver.findElements(By.name("submit")).size() > 0))
		{return true;} 
		else 
		{return false;}
	}

	private boolean onMainPage() {
		return driver.findElements(By.id("maintable")).size()>0;
	}

	private boolean onGroupsPage() {
		driver.findElements(By.name("new"));
		if (driver.getCurrentUrl().contains("/group.php") && (driver.findElements(By.name("new")).size() > 0))
		{return true;} 
		else 
		{return false;}
	}

}
